package com.ymttest.common.enums;

/**
 * 物流类型
 */
public enum LogisticsTypeEnum {
	/**
	 * 未知
	 */
	Unknown(0),

	/**
	 * 国内 1  国内快递.由国内第三方物流公司配送
	 */
	China(1),

	/**
	 * 直邮 2  直邮.由非官方认证的第三方国际物流公司进行承运，从海外空运并清关后完成配送
	 */
	US(2),

	/**
	 * 3  贝海直邮.由洋码头官方物流贝海国际速递承运，从海外空运并清关后完成配送
	 */
	SailProtect(3),

	/**
	 * 4  卖家保税.由非官方认证的第三方国际物流公司进行承运，从国内保税仓发货并清关后完成配送
	 */
	BondedDelivery(4),

	/**
	 * Xlobo保税发货 5 贝海保税.由洋码头官方物流贝海国际速递进行承运，从国内保税仓发货并清关后完成配送
	 */
	XloboBondedDelivery(5),
	
	/**
	 * 6认证直邮.由洋码头官方认证的第三方国际物流公司进行承运，从海外空运并清关后完成配送
	 */
	AuthenticatedDirectDelivery(6),

	/**
	 * 拼邮. 7 卖家集货后由非官方认证的第三方国际物流公司承运，头程从海外空运并清关后，再在国内分包由国内快递完成二程配送
	 */
	PackageDelivery(7);
	
	private int intValue;
	private static java.util.HashMap<Integer, LogisticsTypeEnum> mappings;

	private synchronized static java.util.HashMap<Integer, LogisticsTypeEnum> getMappings() {
		if (mappings == null) {
			mappings = new java.util.HashMap<Integer, LogisticsTypeEnum>();
		}
		return mappings;
	}

	private LogisticsTypeEnum(int value) {
		intValue = value;
		LogisticsTypeEnum.getMappings().put(value, this);
	}

	public int getValue() {
		return intValue;
	}

	public static LogisticsTypeEnum forValue(int value) {
		return getMappings().get(value);
	}
}